package com.ccys.db.dto.consultation;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @program: WhiteCoat
 * @description: 咨询图ConsultationGraph查询接收Dto
 * @author: ZhangJingCan
 * @create: 2023-12-29 15:39
 **/

@Data
@ApiModel("咨询图ConsultationGraph查询接收Dto")
public class ConsultationGraphQueryDto {

    @ApiModelProperty(value = "医生ID,在医生info查询咨询图的时候必须传", name = "doctorId")
    private String doctorId;

    //booking表的code
    @ApiModelProperty(value = "页面显示为:ConsultationNo", name = "code")
    private String code;

    @ApiModelProperty(value = "患者名字,页面显示为:Patient name", name = "memberName")
    private String memberName;

    @ApiModelProperty(value = "患者邮箱,页面显示为:Patient email", name = "memberEmail")
    private String memberEmail;

    @ApiModelProperty(value = "快递方式:1self collect自取 2deliver普通快递 3deliver(express)特快", name = "bookingDeliveryType")
    private Integer bookingDeliveryType;

    @ApiModelProperty(value = "状态，取页面显示的文字(大小写一致，包含空格)", name = "status")
    private String status;

    @ApiModelProperty(value = "患者ID", name = "memberId")
    private String memberId;

    @ApiModelProperty(value = "问诊类型1online(在线问诊) 5offline(线下问诊) 6text-based", name = "consultationType")
    private Integer consultationType;

    @ApiModelProperty(value = "患者性别：0-女，1-男，-1 未知", name = "memberGender")
    private Integer memberGender;

    @ApiModelProperty(value = "患者年龄:0-13岁及以下,1-14岁至17岁,2-18至24岁,3-25岁至34岁,4-35岁至44岁,5-45岁至54岁,6-55岁及以上", name = "memberAge")
    private Integer memberAge;

    @ApiModelProperty(value = "患者所在国家", name = "patientCountryOfResidence")
    private String patientCountryOfResidence;

    @ApiModelProperty(value = "页面显示(Specialisation)科室查询条件", name = "identification")
    private String identification;

    @ApiModelProperty(value = "医生问诊时所在诊所ID", name = "clinicId", example = "医生问诊时所在诊所ID")
    private String clinicId;

    @ApiModelProperty(value = "开始日期(时间戳)", name = "startCreateOn")
    private Long startCreateOn;

    @ApiModelProperty(value = "结束日期(时间戳)", name = "endCreateOn")
    private Long endCreateOn;

}
